package com.company;


import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionListener;

import javax.swing.*;

public class MIANBAN {
    /*
     * 登录界面
     */
    public static void main(String[] args) {
        /*
         * 对窗口的操作，包括创建，设置标题，设置大小以及位置
         */
        JFrame frame = new JFrame();// 创建一个窗口
        frame.setTitle("大连民族大学");// 设置窗口标题
        frame.setBounds(250, 100, 825, 600);// 设置窗口位置和大小

        /*
         * 这是对整个窗口布局的格式化，已达到可以任意放面板，标签，文本框，按钮等东西
         */
        // FlowLayout fl = new FlowLayout(FlowLayout.CENTER, 10, 10);//
        // 实例化FlowLayout流式布局类的对象
        frame.setLayout(null);// 布局为空

        /*
         * 创建面板，以达到良好的布局
         */
        JPanel panel = new JPanel();// JPanel：面板组件，非顶层容器
        JPanel panel1 = new JPanel();
        JPanel panel2 = new JPanel();
        JPanel panel3 = new JPanel();
        JPanel panel4 = new JPanel();
        /*
         * 设置一个大标题，即图书管理系统，放到面板panel1里面
         */
        JLabel labTitle = new JLabel("大连民族大学");//设置窗口标题
        Font font1 = new Font("宋体", Font.BOLD, 50);//设置字形，字体和字号
        labTitle.setFont(font1);
        panel1.add(labTitle);
        panel1.setBounds(260, 20, 300, 80);//设置窗口位置和大小
        frame.add(panel1);

        /*
         * 设置身份标签
         */
        Font font = new Font("宋体", Font.BOLD, 16);
        JLabel labCard = new JLabel("身份  ");// 用标签来表示文本或图片
        labCard.setFont(font);// 设置标签字体的大小
        panel.add(labCard);// 将lable标签添加到面板上
        JComboBox<String> jcb = new JComboBox<String>();
        Dimension dim = new Dimension(200, 30);//设置组件的宽和高
        jcb.setPreferredSize(dim);
        JLabel labName = new JLabel("账号  ");// 用标签来表示文本或图片
        labName.setFont(font);// 设置标签字体的大小
        panel2.add(labName);// 将lable标签添加到面板上

        /*
         * 创建一个文本框，并设置大小
         */
        JTextField textName = new JTextField();
        textName.setPreferredSize(dim);

        panel2.add(textName);
        panel2.setBounds(250, 150, 300, 50);// 设置面板的位置和大小
        frame.add(panel2);// 添加面板到窗口中
        /*
         * 创建一个密码标签
         */
        JLabel labPass = new JLabel("密码  ");
        labPass.setFont(font);
        panel3.add(labPass);
        /*
         * 设置密码文本框
         */
        JPasswordField textPass = new JPasswordField();
        textPass.setPreferredSize(dim);
        panel3.add(textPass);
        panel3.setBounds(250, 200, 300, 50);
        frame.add(panel3);

        /*
             * 设置一个按钮
             */
        Dimension dim1 = new Dimension(80, 30);
        JButton jb1 = new JButton("登录");
        jb1.setFont(font);
        jb1.setPreferredSize(dim1);
        panel4.add(jb1);
        panel4.setBounds(350, 250, 80, 50);
        frame.add(panel4);
        jb1.addActionListener(e ->

        {
            String cmd = e.getActionCommand();
            if("登录".equals(cmd)) {
                String username = textName.getText();
                String userpassword = textPass.getText();
                if (username.equals("20090821") && userpassword.equals("1514236")) {
                    JOptionPane.showConfirmDialog(null, "登录成功");
                    JFrame frame1 = new JFrame("系统管理");

                    frame1.setLayout(null);

                    frame1.setBounds(300, 350, 450, 450);

                    frame1.setVisible(true);
                    JPanel panell1 = new JPanel();// JPanel：面板组件，非顶层容器
                    JPanel panell2 = new JPanel();
                    JPanel panell3 = new JPanel();
                    JPanel panell4 = new JPanel();
                    JPanel panell5 = new JPanel();
                    JPanel panell6 = new JPanel();
                    Font font2 = new Font("宋体", Font.BOLD, 10);//设置字形，字体和字号
                    Dimension dim2 = new Dimension(100, 20);//设置组件的宽和高
                    JButton jbu1 = new JButton("寝室分配");
                    panell1.setBounds(150, 50, 80, 50);
                    jbu1.addActionListener(e2 ->
                    {
                        JFrame frame2 = new JFrame("寝室分配");
                        frame2.setLayout(null);
                        frame2.setBounds(300, 350, 450, 450);
                        frame2.setVisible(true);
                        JPanel pane1 = new JPanel();
                        JPanel pane2 = new JPanel();
                        JPanel pane3 = new JPanel();
                        JPanel pane4 = new JPanel();
                        JLabel spdetName = new JLabel("系别  ");// 用标签来表示文本或图片
                        spdetName.setFont(font2);
                        pane1.add(spdetName);// 将lable标签添加到面板上
                        JTextField stextName = new JTextField();
                        stextName.setPreferredSize(dim2);
                        pane1.add(stextName);
                        pane1.setBounds(100, 75, 100, 50);
                        frame2.add(pane1);
                        JLabel spdetName1 = new JLabel("年级  ");// 用标签来表示文本或图片
                        spdetName1.setFont(font2);
                        pane2.add(spdetName1);// 将lable标签添加到面板上
                        JTextField stextName1 = new JTextField();
                        stextName1.setPreferredSize(dim2);
                        pane2.add(stextName1);
                        pane2.setBounds(100, 125, 100, 50);
                        frame2.add(pane2);
                        JLabel spdetName2 = new JLabel("班级  ");// 用标签来表示文本或图片
                        spdetName2.setFont(font2);
                        pane3.add(spdetName2);// 将lable标签添加到面板上
                        JTextField stextName2 = new JTextField();
                        stextName2.setPreferredSize(dim2);
                        pane3.add(stextName2);
                        pane3.setBounds(100, 175, 100, 50);
                        frame2.add(pane3);
                        JButton jbu11 = new JButton("查询");
                        pane4.add(jbu11);
                        pane4.setBounds(100, 225, 100, 50);
                        frame2.add(pane4);
                        jbu11.addActionListener(e3 ->
                        {
                            LIGANDS dor=new LIGANDS();
                            System.out.print(dor);
                        });
                        

                    });
                    JButton jbu2 = new JButton("学生管理");
                    panell2.setBounds(150, 100, 80, 50);
                    JButton jbu3 = new JButton("信息查询");
                    panell3.setBounds(150, 150, 80, 50);
                    JButton jbu4 = new JButton("财产管理");
                    panell4.setBounds(150, 200, 80, 50);
                    JButton jbu5 = new JButton("出入登记");
                    panell5.setBounds(150, 250, 80, 50);
                    JButton jbu6 = new JButton("系统管理");
                    panell6.setBounds(150, 300, 80, 50);
                    panell1.add(jbu1);
                    frame1.add(panell1);
                    panell2.add(jbu2);
                    frame1.add(panell2);
                    panell3.add(jbu3);
                    frame1.add(panell3);
                    panell4.add(jbu4);
                    frame1.add(panell4);
                    panell5.add(jbu5);
                    frame1.add(panell5);
                    panell6.add(jbu6);
                    frame1.add(panell6);

                } else {
                    JOptionPane.showConfirmDialog(null, "登录失败");
                }
            }

        });


        frame.setVisible(true);// 显示窗口

        }

    }